package scene.manager;

import scene.Texture;
import scene.Triangles;

/**
 * シーン生成者
 * @author function
 */
public class SceneFactory
{
	/** -1はシーンの削除用で確保してあるので絶対に使わないこと **/
	public static final int		TRIANGLES = 1;
	public static final int		TEXTURE = 2;

	/**
	 * シーンの生成
	 *
	 * @param sceneID シーンID
	 * @return 生成したシーンのインスタンス
	 */
	public static IScene create( int sceneID, SceneMediator mediator )
	{
		IScene sceneInstance = null;
		switch( sceneID )
		{
		case TRIANGLES:
			sceneInstance = new Triangles( mediator );
			break;
		case TEXTURE:
			sceneInstance = new Texture( mediator );
			break;
		default:
			sceneInstance = null;
		}

		return sceneInstance;
	}
}